package model;

/**
 * The IModelCreator's task is to hand out references of both
 * IServerModel- and IServerNetwork type to a single Model object
 * to the program's controller. 
 * 
 * @author Tobias
 */
public interface IModelCreator {
	
	/**
	 * Hands out the model as an IServerModel.
	 * 
	 * @return - The Model object this IModelCreator refers to as an
	 * IServerModel.
	 */
	public IServerModel getAsIServerModel();
	
	/**
	 * Hands out the model as an IServerModel.
	 * 
	 * @return - The Model object this IModelCreator refers to as an
	 * IServerNetwork.
	 */
	public IServerNetwork getAsIServerNetwork();
}
